function validate_login() {
	var uid = $.trim($("#uid").val());
	var upw = $.trim($("#upw").val());
	return validate_uid(uid) && validate_upw(upw);
}
function validate_account_entry() {
	var uid = $.trim($("#uid").val());
	var upw = $.trim($("#upw").val());
	var cpw = $.trim($("#confirmpw").val());
	var aname = $.trim($("#aname").val());
	return validate_uid(uid) && validate_upw(upw)
			&& validate_password(upw, cpw) && validate_accountname(aname);
}
function validate_group() {
	/*
	 * TODO 未実装
	 */
	return true;
}
/*
 * *****************************************************************************
 */
var regex_not_09azAZ = new RegExp("[^0-9a-zA-Z]");
function validate_uid(uid) {
	var len = uid.length;
	if (len == 0) {
		show_alert("ログインIDを入力して下さい。");
		return false;
	}
	if (len > 20) {
		show_alert("ログインIDは20文字以内で入力して下さい。");
		return false;
	}
	if (uid.match(regex_not_09azAZ)) {
		show_alert("ログインIDは半角英数字で入力して下さい。");
		return false;
	}
	return true;
}
function validate_upw(upw) {
	var len = upw.length;
	if (len == 0) {
		show_alert("パスワードを入力して下さい。");
		return false;
	}
	if (len > 20) {
		show_alert("パスワードは20文字以内で入力して下さい。");
		return false;
	}
	if (upw.match(regex_not_09azAZ)) {
		show_alert("パスワードは半角英数字で入力して下さい。");
		return false;
	}
	return true;
}
function validate_password(upw, cpw) {
	if (upw != cpw) {
		show_alert("パスワードが正しく入力できていないようです。");
		return false;
	}
	return true;
}
function validate_accountname(aname) {
	var len = aname.length;
	if (len == 0) {
		show_alert("ユーザ名を入力して下さい。");
		return false;
	}
	if (len > 40) {
		show_alert("ユーザ名は40文字以内で入力して下さい。");
		return false;
	}
	return true;
}
function show_alert(msg) {
	alert(msg);
}